ContextMenu How To's
How to's for the ContextMenu guide.
How to Use ContextMenu?
How to Use ContextMenu?
The following steps explain how to create and use a ContextMenu object.
Add the ContextMenu Object to the Form
- Open the form design screen
- Go to the
Toolboxpanel - Find the
ContextMenuobject - Drag and drop it onto the form
The ContextMenu is not visible on the form. This is expected behavior.
Define Menu Actions
When the ContextMenu is selected, you can configure menu items in the Property Viewer panel:
- Add
Menu Items - For each menu item, define actions such as:
- Open A Form
- Open A Process
- Start A Process
- Execute Custom Action
Bind ContextMenu to DataGrid or TreeView
- Select the
DataGridorTreeViewobject - In the Properties panel, locate the
ContextMenufield - Select the ContextMenu object you created
Define Target Behavior
The ContextMenu can be triggered on the following targets:
Container: Right-click anywhere in the gridRow: Right-click only on a specific row
Usage in the Web Interface
- The user right-clicks on a DataGrid or TreeView
- The defined ContextMenu is displayed
- The selected menu item triggers the corresponding action
Usage Scenarios
- Opening a form from a row
- Navigating to process details
- Deleting or updating a record
- Executing permission-based custom actions
Notes
- ContextMenu can access row-level data
- Selected row data can be passed to actions as parameters
- Preferred over toolbars when many row-based actions are required
How to Use Client Enabled?
What is Client Enabled?
Client Enabled is a property that defines whether a form control is active (enabled) on the client side when the form is first loaded.
If it is set to True, the control is immediately usable by the user.
If it is set to False, the control is disabled and cannot be interacted with until a specific condition or rule activates it.
This property is especially useful for controlling the user’s interaction flow and applying dynamic behaviors using the Rule Manager.
What Does It Do?
The property allows developers to:
- Control when a form control becomes interactive.
- Prevent users from entering or changing data until prerequisites are met.
- Dynamically enable or disable controls based on user input or logic.
Example Scenario — Conditional Activation
Scenario:
A form contains a checkbox called “I Accept Terms” and a text field called “Signature.”
The goal is to make the “Signature” field inactive until the user checks “I Accept Terms.”
Steps to Implement:
-
Select the “Signature” fieldin the form editor. -
In the
Propertiespanel, find theClient Enabledfield. -
Set the value to
False— the field will now be disabled by default when the form loads. -
Open the
Rule Manager. -
Add a new rule:
Condition:
Action:
- Save and publish the form.
Result:
- When the form loads, the “Signature” field is disabled.
- Once the user checks “I Accept Terms,” the field automatically becomes active and editable.
Behavior Summary
| Property State | Description |
|---|---|
True | The control is active and ready for user interaction when the form loads. |
False | The control is disabled at load time and can be enabled dynamically via rules or code. |
Notes & Best Practices
- Use the
Client Enabledproperty to manageclient-side interactivitywithout requiring server actions. - Combine it with
Rule Managerto define when and how controls become active. - Remember: if
server enablementis disabled, the client cannot enable the control even ifClient Enabledis set toTrue. - By default, this property is set to
True(active).
Summary
Client Enabled improves form usability by letting developers control when and how users interact with form controls.
It is essential for creating responsive, condition-based form experiences where user actions dynamically change the form’s state.
What Is ContextMenu?
What Is ContextMenu?
ContextMenu is a component used to define a context (right-click) menu that appears when the user performs a right-click action on table- or tree-based components such as DataGrid and TreeView.
Through this menu, users can:
- Open a form
- Start a process
- View a process
- Execute custom actions
When added to a form, ContextMenu does not appear on the UI by itself.
It becomes active only when it is associated with a DataGrid or TreeView component.
Where Is It Used?
- Creating right-click menus on DataGrid rows
- Defining actions on TreeView nodes
- Providing row-specific actions quickly to users
- Offering advanced action options without cluttering the screen
Key Features
- Invisible (does not occupy space on the UI by itself)
- Triggered via right-click
- Supports multiple actions
- Supports actions such as Open a Form, Open a Process, Start a Process
- Can work at row level or container level
Notes
- The ContextMenu component does not work on its own
- It must be bound to a
DataGridorTreeViewcomponent - Right-click behavior runs on the client side